package com.bw.bwpro.utils;

/**
 * Desc: 中华人民共和国居民身份证工具类
 * User: ZhengCongChun
 * Date: 13-11-28
 * Time: 上午9:36
 *
 * @Version 1.0
 */
public class IDCardUtil {
    /**
     * 根据地区(省或直辖市、市或区、县或区)、出生日期、性别生成指定数目的身份证号码
     * @param birthArea 地区(省或直辖市、市或区、县或区)
     * @param birtDate  出生日期
     * @param birthSex  性别
     * @param generateTotal 指定的数目
     * @return  指定数目的身份证号码
     */
    public String[] generatorIDCardNumber(String birthArea, String birtDate, String birthSex, int generateTotal) {

        //TODO


        return null;
    }

    /**
     * 根据身份证判断性别
     * @param IDCardNumber
     * @return
     */
    public String getSexByIDCardNumber(String IDCardNumber) throws Exception{
        String result = "";
        if (IDCardNumber == null || IDCardNumber == "") {
            throw new Exception("==== ERROR: 身份证号码不能为空====");
        } else {
            if (IDCardNumber.length() == 15) {
                //15位身份证号码根据最后一位的奇偶数来判断性别
            } else if (IDCardNumber.length() == 18){
                //18位身份证号码根据倒数第二位的奇偶数判断性别

                result = "M:男";
            } else  {
                throw new Exception("==== ERROR: 身份证号码错误(正确号码是15或18位)====");
            }
        }

        return result;
    }


}
